package sensorLAN.archivos;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.List;

import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.filechooser.FileNameExtensionFilter;

public class EscribirArchivoTexto {
	
	public static void escribir(List<String> lista) {
		String ext= "txt";
		JFileChooser fileChooser = new JFileChooser();
		FileNameExtensionFilter filter = new FileNameExtensionFilter("Texto", ext);
		fileChooser.setFileFilter(filter);
		
		int seleccion = fileChooser.showSaveDialog(new JFrame("Test"));
		if (seleccion == JFileChooser.APPROVE_OPTION){
		   File fichero = fileChooser.getSelectedFile();
		   guardar(lista, fichero, ext);
		}
	}
	
	private static void guardar(List<String> lista, File f, String ext){
        System.out.println(f.getAbsoluteFile());
        String nombre= f.getAbsolutePath();
        if(!nombre.endsWith(ext)){
        	nombre= nombre+"."+ext;
        }
        FileWriter w= null;
        BufferedWriter bw = null;
        PrintWriter wr= null;
        try{
        	w = new FileWriter(nombre);
        	bw = new BufferedWriter(w);
        	wr = new PrintWriter(bw);  
        	for(String s: lista){	
        		wr.print(s+"\n");
        	}
        	wr.close();
        	bw.close();
        }catch(Exception e){};
    }
}